FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN


-- Foundry L4 Switch Group MIB Release 1.0.0
-- Revision 0 01/08/2000

-- Copyright 1996-98 Foundry Networks, Inc.
-- All rights reserved.
-- This Foundry Networks SNMP Management Information Base Specification
-- (Specification) embodies Foundry Networks' confidential and
-- proprietary intellectual property. Foundry Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Foundry Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.

-- SECTION 1: Top Level Definitions


-- Imports

IMPORTS
        IpAddress, Counter, TimeTicks
                        FROM RFC1155-SMI
         Counter64              FROM SNMPv2-SMI
   
        OBJECT-TYPE             
                FROM RFC-1212
        snL4
                FROM FOUNDRY-SN-ROOT-MIB;

        -- textual conventions
        -- maximum of ports are 32.  

        --  Row Creation/Deletion Values

             L4RowSts ::= INTEGER { other(1),
                                                          valid(2),
                                                          delete(3),
                                                          create(4),
                                                          modify(5)
                                                        }
        --  L4 Status Values

            L4Status ::= INTEGER { disabled(0), enabled(1) }

        --  L4 Server Name
        L4ServerName ::= OCTET STRING (SIZE(1..32))

        --  L4 Flag Values
            L4Flag ::= INTEGER { false(0), true(1) }

        --  L4 Delete Sate
             L4DeleteState ::= INTEGER { done(0),
                                                                         waitunbind(1),
                                                                         waitdelete(2)
                                                                        }

        --  WebCacheSate
             WebCacheState ::= INTEGER { disabled(0),
                                                                         enabled(1),
                                                                         failed(2),
                                                                         testing(3),
                                                                         suspect(4),
                                                                         shutdown(5),
                                                                         active(6)
                                                                        }

        PhysAddress ::= OCTET STRING
    -- This data type is used to model media addresses.  For many
    -- types of media, this will be in a binary representation.
    -- For example, an ethernet address would be represented as
    -- a string of 6 octets.

          DisplayString ::=
              OCTET STRING
          -- This data type is used to model textual information taken
          -- from the NVT ASCII character set.  By convention, objects
          -- with this syntax are declared as having
          --
          --      SIZE (0..255)
    

snL4Gen                                         OBJECT IDENTIFIER         ::= { snL4 1  }
snL4VirtualServer                       OBJECT IDENTIFIER         ::= { snL4 2  }
snL4RealServer                          OBJECT IDENTIFIER         ::= { snL4 3  }
snL4VirtualServerPort           OBJECT IDENTIFIER         ::= { snL4 4  }
snL4RealServerPort                      OBJECT IDENTIFIER         ::= { snL4 5  }
snL4Bind                                        OBJECT IDENTIFIER         ::= { snL4 6  }
snL4VirtualServerStatus         OBJECT IDENTIFIER         ::= { snL4 7  }
snL4RealServerStatus            OBJECT IDENTIFIER         ::= { snL4 8  }
snL4VirtualServerPortStatus     OBJECT IDENTIFIER         ::= { snL4 9  }
snL4RealServerPortStatus        OBJECT IDENTIFIER         ::= { snL4 10 }
snL4Policy                                      OBJECT IDENTIFIER         ::= { snL4 11 }
snL4PolicyPortAccess            OBJECT IDENTIFIER         ::= { snL4 12 }
snL4Trap                                        OBJECT IDENTIFIER         ::= { snL4 13 }
snL4WebCache                            OBJECT IDENTIFIER         ::= { snL4 14 }
snL4WebCacheGroup                       OBJECT IDENTIFIER         ::= { snL4 15 }
snL4WebCacheTrafficStats        OBJECT IDENTIFIER         ::= { snL4 16 }
snL4WebUncachedTrafficStats     OBJECT IDENTIFIER         ::= { snL4 17 }
snL4WebCachePort                        OBJECT IDENTIFIER         ::= { snL4 18 }
snL4RealServerCfg                       OBJECT IDENTIFIER         ::= { snL4 19 }
snL4RealServerPortCfg           OBJECT IDENTIFIER         ::= { snL4 20 }
snL4VirtualServerCfg            OBJECT IDENTIFIER         ::= { snL4 21  }
snL4VirtualServerPortCfg        OBJECT IDENTIFIER         ::= { snL4 22  }
snL4RealServerStatistic         OBJECT IDENTIFIER         ::= { snL4 23 }
snL4RealServerPortStatistic     OBJECT IDENTIFIER         ::= { snL4 24 }
snL4VirtualServerStatistic              OBJECT IDENTIFIER         ::= { snL4 25 }
snL4VirtualServerPortStatistic  OBJECT IDENTIFIER         ::= { snL4 26 }
snL4GslbSiteRemoteServerIrons   OBJECT IDENTIFIER         ::= { snL4 27 }
snL4History                                             OBJECT IDENTIFIER         ::= { snL4 28 }


-- L4 General MIBs
                
snL4MaxSessionLimit             OBJECT-TYPE
        SYNTAX  INTEGER (0..1000000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "numbers of maximum session (L4 cache) entries"
        ::= { snL4Gen 1 }

snL4TcpSynLimit                 OBJECT-TYPE
        SYNTAX  INTEGER  (1..65535)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Numbers of connection per second"
        ::= { snL4Gen 2 }

--  Server load balancing
snL4slbGlobalSDAType    OBJECT-TYPE
        SYNTAX   INTEGER {
            leastconnection(1),
            roundrobin(2),
            weighted(3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Global Session Distribution Algorithm(SDA)"
        ::= { snL4Gen 3 }

snL4slbTotalConnections                 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Total connections in this device"
        ::= { snL4Gen 4 }

snL4slbLimitExceeds             OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "exceeds snL4TCPSynLimit (numbers of connection per second)"
        ::= { snL4Gen 5 }

-- Server load balancing traffic info

snL4slbForwardTraffic           OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Client->Server"
        ::= { snL4Gen 6 }

snL4slbReverseTraffic           OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Server->Client"
        ::= { snL4Gen 7 }

snL4slbDrops            OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 8 }

snL4slbDangling                 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 9 }

snL4slbDisableCount             OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 10 }

snL4slbAged             OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 11 }

snL4slbFinished                 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "FIN_or_RST"
        ::= { snL4Gen 12 }

--  Session

snL4FreeSessionCount            OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Maximum sessions - used sessions"
        ::= { snL4Gen 13 }


--  Hot stand-by
snL4BackupInterface             OBJECT-TYPE
        SYNTAX  INTEGER   (0..26)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "backup monitoring port"
        ::= { snL4Gen 14 }

snL4BackupMacAddr               OBJECT-TYPE
        SYNTAX  PhysAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Associated MAC address for backup monitoring port"
        ::= { snL4Gen 15 }

snL4Active              OBJECT-TYPE
        SYNTAX  L4Flag
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 16 }

snL4Redundancy          OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 17 }

snL4Backup              OBJECT-TYPE
        SYNTAX  L4Flag
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "true->StandBy,false->active"
        ::= { snL4Gen 18 }

snL4BecomeActive                OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "How many times this device become active"
        ::= { snL4Gen 19 }

snL4BecomeStandBy               OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "How many times this device become standby"
        ::= { snL4Gen 20 }

snL4BackupState                 OBJECT-TYPE
        SYNTAX   INTEGER {
                slbSyncComplete(0),
            slbSyncReqMap(1),
            slbSyncreqMac(2),
            slbSyncreqServers(3),
            slbSyncReqL4(4)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Backup state"
        ::= { snL4Gen 21 }

snL4NoPDUSent           OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 22 }


snL4NoPDUCount          OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 23 }


snL4NoPortMap           OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4Gen 24 }

snL4unsuccessfulConn    OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Unsuccessfull connection"
        ::= { snL4Gen 25 }

snL4PingInterval        OBJECT-TYPE
        SYNTAX  INTEGER  (1..10)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Ping retries interval"
    DEFVAL { 2 }
        ::= { snL4Gen 26 }

snL4PingRetry   OBJECT-TYPE
        SYNTAX  INTEGER (2..10)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Ping retries attempts"
    DEFVAL { 4 }
        ::= { snL4Gen 27 }

snL4TcpAge      OBJECT-TYPE
        SYNTAX  INTEGER (2..60)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "TCP reset age"
    DEFVAL { 30 }
        ::= { snL4Gen 28 }


snL4UdpAge      OBJECT-TYPE
        SYNTAX  INTEGER (2..60)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "UDP reset age"
    DEFVAL { 5 }
        ::= { snL4Gen 29 }


-- Enable/disable L4 traps

snL4EnableMaxSessionLimitReachedTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable maximum number of connections reached trap."
        ::= { snL4Gen 30 }

snL4EnableTcpSynLimitReachedTrap            OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable the number of TCP SYN limits reached trap."
        ::= { snL4Gen 31 }

snL4EnableRealServerUpTrap                  OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable the real server up trap."
        ::= { snL4Gen 32 }

snL4EnableRealServerDownTrap                OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable the real server down trap."
        ::= { snL4Gen 33 }

snL4EnableRealServerPortUpTrap              OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable the real server TCP port up trap."
        ::= { snL4Gen 34 }

snL4EnableRealServerPortDownTrap            OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable the real server TCP port down trap."
        ::= { snL4Gen 35 }

snL4EnableRealServerMaxConnLimitReachedTrap OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable the real server maximum number of
                connections reached trap."
        ::= { snL4Gen 36 }

snL4EnableBecomeStandbyTrap                 OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable trap of the server load balancing
                switch changes state from active to standby."
        ::= { snL4Gen 37 }

snL4EnableBecomeActiveTrap                  OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable/disable trap of the server load balancing
                switch changes state from standby to active."
        ::= { snL4Gen 38 }

snL4slbRouterInterfacePortMask  OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-write
        STATUS  deprecated
        DESCRIPTION
                "Router interface port mask.
                (It was obsoleted after release 07100, replaced by snL4slbRouterInterfacePortList)"
        ::= { snL4Gen 39 }

------- Server Cache Group Global MIBs ----------
snL4MaxNumWebCacheGroup                 OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The maximum number of server cache groups"
        ::= { snL4Gen 40 }

snL4MaxNumWebCachePerGroup              OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The maximum number of WEB Cache servers in each of web cache group"
        ::= { snL4Gen 41 }

snL4WebCacheStateful            OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The WEB Cache servers cache-stateful"
        ::= { snL4Gen 42 }

------- GSLB Group Global MIBs ----------
snL4EnableGslbHealthCheckIpUpTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Health check IP up."
        ::= { snL4Gen 43 }

snL4EnableGslbHealthCheckIpDownTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Health check IP down."
        ::= { snL4Gen 44 }


snL4EnableGslbHealthCheckIpPortUpTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Health check IP port up."
        ::= { snL4Gen 45 }


snL4EnableGslbHealthCheckIpPortDownTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Health check IP port down."
        ::= { snL4Gen 46 }


snL4EnableGslbRemoteGslbSiDownTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Connection to GSLB ServerIron is down."
        ::= { snL4Gen 47 }


snL4EnableGslbRemoteGslbSiUpTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Connection to GSLB ServerIron is up."
        ::= { snL4Gen 48 }


snL4EnableGslbRemoteSiDownTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "GSLB connection to remote ServerIron is down."
        ::= { snL4Gen 49 }


snL4EnableGslbRemoteSiUpTrap        OBJECT-TYPE
        SYNTAX INTEGER { disabled(0), enabled(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "GSLB connection to remote ServerIron is up."
        ::= { snL4Gen 50 }

snL4slbRouterInterfacePortList  OBJECT-TYPE
        SYNTAX  OCTET STRING
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Router interface port list. Each port index is a 16-bit integer
                in big endian order. 8-bit is the slot number, the other 8-bit
                is the port number."
        ::= { snL4Gen 51 }


-- Virtual Server table

snL4VirtualServerTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server table."
        ::= { snL4VirtualServer 1 }

snL4VirtualServerEntry  OBJECT-TYPE
        SYNTAX  SnL4VirtualServerEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in L4 Virtual Server table."
        INDEX   { snL4VirtualServerIndex }
        ::= { snL4VirtualServerTable 1 }

SnL4VirtualServerEntry ::= SEQUENCE {
        snL4VirtualServerIndex
                INTEGER,
    snL4VirtualServerName
        L4ServerName,
    snL4VirtualServerVirtualIP
                IpAddress,
    snL4VirtualServerAdminStatus
        L4Status,
        snL4VirtualServerSDAType
                INTEGER,
        snL4VirtualServerRowStatus
                L4RowSts,
    snL4VirtualServerDeleteState
        L4DeleteState
        }

snL4VirtualServerIndex  OBJECT-TYPE
        SYNTAX  INTEGER (1..64)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The table index for a Virtual Server  entry."
        ::= { snL4VirtualServerEntry 1 }


snL4VirtualServerName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Virtual server name."
        ::= { snL4VirtualServerEntry 2 }

snL4VirtualServerVirtualIP
        OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server IP Address."
        ::= { snL4VirtualServerEntry 3 }

snL4VirtualServerAdminStatus    OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server status is ether disabled(0) or enabled(1)."
        ::= { snL4VirtualServerEntry 4 }

snL4VirtualServerSDAType  OBJECT-TYPE
        SYNTAX   INTEGER {
                default(0),
            leastconnection(1),
            roundrobin(2),
            weighted(3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "TCP/UDP Sessions Distribution Algorithms Type."
        ::= { snL4VirtualServerEntry 5 }

 snL4VirtualServerRowStatus OBJECT-TYPE
        SYNTAX  L4RowSts
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a virtual server
                entry."
        ::= {snL4VirtualServerEntry  6 }

snL4VirtualServerDeleteState    OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4VirtualServerEntry 7 }


-- Real Server table

snL4RealServerTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server table."
        ::= { snL4RealServer 1 }

snL4RealServerEntry  OBJECT-TYPE
        SYNTAX  SnL4RealServerEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server table."
        INDEX   { snL4RealServerIndex }
        ::= { snL4RealServerTable 1 }

SnL4RealServerEntry ::= SEQUENCE {
        snL4RealServerIndex
                INTEGER,
    snL4RealServerName
        L4ServerName,
    snL4RealServerIP
                IpAddress,
    snL4RealServerAdminStatus
        L4Status,
        snL4RealServerMaxConnections
                INTEGER,
        snL4RealServerWeight
                INTEGER,
        snL4RealServerRowStatus
                L4RowSts,
    snL4RealServerDeleteState
        L4DeleteState
        }

snL4RealServerIndex  OBJECT-TYPE
        SYNTAX  INTEGER (1..256)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The table index for a Real Server entry."
        ::= { snL4RealServerEntry 1 }
snL4RealServerName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real server name."
        ::= { snL4RealServerEntry 2 }

snL4RealServerIP
        OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server IP Address."
        ::= { snL4RealServerEntry 3 }

snL4RealServerAdminStatus       OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server status is ether disabled(0) or enabled(1)."
        ::= { snL4RealServerEntry 4 }

snL4RealServerMaxConnections    OBJECT-TYPE
        SYNTAX  INTEGER  (0..1000000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server Maximum Connection allowed."
        ::= { snL4RealServerEntry 5 }

 snL4RealServerWeight   OBJECT-TYPE
        SYNTAX  INTEGER   (0..65000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server weight"
        ::= { snL4RealServerEntry 6 }

 snL4RealServerRowStatus OBJECT-TYPE
        SYNTAX  L4RowSts
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a real server entry."
        ::= {snL4RealServerEntry  7 }

snL4RealServerDeleteState       OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4RealServerEntry 8 }



-- Virtual Server Port table

snL4VirtualServerPortTable             OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerPortEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server Port table."
        ::= { snL4VirtualServerPort 1 }

snL4VirtualServerPortEntry             OBJECT-TYPE
        SYNTAX  SnL4VirtualServerPortEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Virtual Server Port table."
        INDEX   { snL4VirtualServerPortIndex }
        ::= { snL4VirtualServerPortTable 1 }

SnL4VirtualServerPortEntry ::= SEQUENCE {
        snL4VirtualServerPortIndex
                INTEGER,
        snL4VirtualServerPortServerName
        L4ServerName,
        snL4VirtualServerPortPort
                INTEGER,
        snL4VirtualServerPortAdminStatus
                L4Status,
        snL4VirtualServerPortSticky
                INTEGER,
        snL4VirtualServerPortConcurrent
                INTEGER,
        snL4VirtualServerPortRowStatus
                L4RowSts,
    snL4VirtualServerPortDeleteState
        L4DeleteState
        }


snL4VirtualServerPortIndex             OBJECT-TYPE
        SYNTAX  INTEGER (1..2048)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Virtual Server Port entry."
        ::= { snL4VirtualServerPortEntry 1 }


snL4VirtualServerPortServerName        OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortEntry 2 }

snL4VirtualServerPortPort       OBJECT-TYPE
        SYNTAX  INTEGER   (0..65535)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortEntry 3 }


snL4VirtualServerPortAdminStatus                       OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortEntry 4 }


 snL4VirtualServerPortSticky       OBJECT-TYPE
         SYNTAX  INTEGER {
                        disabled(0),
                        enabled(1)       
                        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortEntry 5 }


 snL4VirtualServerPortConcurrent       OBJECT-TYPE
         SYNTAX  INTEGER {
                        disabled(0),
                        enabled(1)       
                        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortEntry 6 }


 snL4VirtualServerPortRowStatus                OBJECT-TYPE
        SYNTAX L4RowSts 
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a virtual server  port entry."
        ::= { snL4VirtualServerPortEntry 7 }

snL4VirtualServerPortDeleteState        OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4VirtualServerPortEntry 8 }




-- Real Server Port table

snL4RealServerPortTable        OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerPortEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Port table."
        ::= { snL4RealServerPort 1 }

snL4RealServerPortEntry        OBJECT-TYPE
        SYNTAX  SnL4RealServerPortEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Port table."
        INDEX   { snL4RealServerPortIndex }
        ::= { snL4RealServerPortTable 1 }

SnL4RealServerPortEntry ::= SEQUENCE {
        snL4RealServerPortIndex
                INTEGER,
        snL4RealServerPortServerName
        L4ServerName,
        snL4RealServerPortPort
                INTEGER,
        snL4RealServerPortAdminStatus
                L4Status,
        snL4RealServerPortRowStatus
                L4RowSts,
    snL4RealServerPortDeleteState
        L4DeleteState
        }


snL4RealServerPortIndex        OBJECT-TYPE
        SYNTAX  INTEGER (1..2048)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Real Server Port entry."
        ::= { snL4RealServerPortEntry 1 }
snL4RealServerPortServerName           OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortEntry 2 }

snL4RealServerPortPort       OBJECT-TYPE
        SYNTAX  INTEGER  (0..65535)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortEntry 3 }


snL4RealServerPortAdminStatus                  OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortEntry 4 }

 snL4RealServerPortRowStatus                   OBJECT-TYPE
        SYNTAX L4RowSts 
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a Real server  port entry."
        ::= { snL4RealServerPortEntry 5 }

snL4RealServerPortDeleteState   OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4RealServerPortEntry 6 }



-- Bind table

snL4BindTable          OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4BindEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Bind table."
        ::= { snL4Bind 1 }

snL4BindEntry          OBJECT-TYPE
        SYNTAX  SnL4BindEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Bind table."
        INDEX   { snL4BindIndex }
        ::= { snL4BindTable 1 }

SnL4BindEntry ::= SEQUENCE {
        snL4BindIndex
                INTEGER,
        snL4BindVirtualServerName
        L4ServerName,
        snL4BindVirtualPortNumber
                INTEGER,
        snL4BindRealServerName
        L4ServerName,
        snL4BindRealPortNumber
                INTEGER,
        snL4BindRowStatus
                INTEGER
        }


snL4BindIndex          OBJECT-TYPE
        SYNTAX  INTEGER (1..2048)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Bind entry."
        ::= { snL4BindEntry 1 }

snL4BindVirtualServerName              OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4BindEntry 2 }

snL4BindVirtualPortNumber        OBJECT-TYPE
        SYNTAX  INTEGER  (0..65535)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4BindEntry 3 }


 snL4BindRealServerName        OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4BindEntry 4 }

snL4BindRealPortNumber       OBJECT-TYPE
        SYNTAX  INTEGER  (0..65535)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4BindEntry 5 }
snL4BindRowStatus                      OBJECT-TYPE
        SYNTAX   INTEGER {
                          other(1),
                          valid(2),
                         delete(3),
                         create(4)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete bind entry."
        ::= { snL4BindEntry 6 }





-- Virtual Server Status table

snL4VirtualServerStatusTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server Status table."
        ::= { snL4VirtualServerStatus 1 }

snL4VirtualServerStatusEntry  OBJECT-TYPE
        SYNTAX  SnL4VirtualServerStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in L4 Virtual Server Status table."
        INDEX   { snL4VirtualServerStatusIndex }
        ::= { snL4VirtualServerStatusTable 1 }

SnL4VirtualServerStatusEntry ::= SEQUENCE {
        snL4VirtualServerStatusIndex
                INTEGER,
    snL4VirtualServerStatusName
        L4ServerName,
        snL4VirtualServerStatusReceivePkts
                Counter,
        snL4VirtualServerStatusTransmitPkts
                Counter,
        snL4VirtualServerStatusTotalConnections
                Counter
        }

snL4VirtualServerStatusIndex  OBJECT-TYPE
        SYNTAX  INTEGER (1..64)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The table index for a Virtual Server  Status entry."
        ::= { snL4VirtualServerStatusEntry 1 }


snL4VirtualServerStatusName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Virtual server name."
        ::= { snL4VirtualServerStatusEntry 2 }


snL4VirtualServerStatusReceivePkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatusEntry 3 }

snL4VirtualServerStatusTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatusEntry 4 }

snL4VirtualServerStatusTotalConnections  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatusEntry 5 }


-- Real Server Status Table

snL4RealServerStatusTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Status table."
        ::= { snL4RealServerStatus 1 }

snL4RealServerStatusEntry  OBJECT-TYPE
        SYNTAX  SnL4RealServerStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Status table."
        INDEX   { snL4RealServerStatusIndex }
        ::= { snL4RealServerStatusTable 1 }

SnL4RealServerStatusEntry ::= SEQUENCE {
        snL4RealServerStatusIndex
                INTEGER,
    snL4RealServerStatusName
        L4ServerName,
    snL4RealServerStatusRealIP
                IpAddress,
        snL4RealServerStatusReceivePkts
                Counter,
        snL4RealServerStatusTransmitPkts
                Counter,
        snL4RealServerStatusCurConnections
                INTEGER,
        snL4RealServerStatusTotalConnections
                Counter,
        snL4RealServerStatusAge
                INTEGER,
        snL4RealServerStatusState
                INTEGER,
        snL4RealServerStatusReassignments
                INTEGER,
        snL4RealServerStatusReassignmentLimit
                INTEGER,
        snL4RealServerStatusFailedPortExists
                INTEGER,
        snL4RealServerStatusFailTime
                INTEGER,
        snL4RealServerStatusPeakConnections
                INTEGER
        }

snL4RealServerStatusIndex  OBJECT-TYPE
        SYNTAX  INTEGER  (1..256)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The table index for a Real Server Status entry."
        ::= { snL4RealServerStatusEntry 1 }

snL4RealServerStatusName OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 2 }

snL4RealServerStatusRealIP OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 3 }

snL4RealServerStatusReceivePkts   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 4 }

snL4RealServerStatusTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 5 }

snL4RealServerStatusCurConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 6 }

snL4RealServerStatusTotalConnections   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 7 }

snL4RealServerStatusAge  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 8 }

snL4RealServerStatusState  OBJECT-TYPE
        SYNTAX  INTEGER {
        serverdisabled(0),
        serverenabled(1),
        serverfailed(2),
        servertesting(3),
        serversuspect(4),
        servershutdown(5),
        serveractive(6)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 9 }

snL4RealServerStatusReassignments  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 10 }

snL4RealServerStatusReassignmentLimit  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 11 }

snL4RealServerStatusFailedPortExists  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 12 }

snL4RealServerStatusFailTime  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 13 }


snL4RealServerStatusPeakConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatusEntry 14 }




-- Virtual Server Port Status table

snL4VirtualServerPortStatusTable               OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerPortStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server Port Status table."
        ::= { snL4VirtualServerPortStatus 1 }

snL4VirtualServerPortStatusEntry               OBJECT-TYPE
        SYNTAX  SnL4VirtualServerPortStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Virtual Server Port Status table."
        INDEX   { snL4VirtualServerPortStatusIndex }
        ::= { snL4VirtualServerPortStatusTable 1 }

SnL4VirtualServerPortStatusEntry ::= SEQUENCE {
        snL4VirtualServerPortStatusIndex
                INTEGER,
        snL4VirtualServerPortStatusPort
                INTEGER,
        snL4VirtualServerPortStatusServerName
        L4ServerName,
        snL4VirtualServerPortStatusCurrentConnection
                INTEGER,
        snL4VirtualServerPortStatusTotalConnection
                Counter,
        snL4VirtualServerPortStatusPeakConnection
                INTEGER
        }

snL4VirtualServerPortStatusIndex               OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Virtual Server Port Status entry."
        ::= { snL4VirtualServerPortStatusEntry 1 }

snL4VirtualServerPortStatusPort   OBJECT-TYPE
        SYNTAX  INTEGER  (1..2048)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatusEntry 2 }

 snL4VirtualServerPortStatusServerName         OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatusEntry 3 }

 snL4VirtualServerPortStatusCurrentConnection          OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatusEntry 4 }

 snL4VirtualServerPortStatusTotalConnection                    OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatusEntry 5 }

 snL4VirtualServerPortStatusPeakConnection             OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatusEntry 6 }

-- Real Server Port Status table

snL4RealServerPortStatusTable          OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerPortStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Port Status table."
        ::= { snL4RealServerPortStatus 1 }

snL4RealServerPortStatusEntry          OBJECT-TYPE
        SYNTAX  SnL4RealServerPortStatusEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Port Status table."
        INDEX   { snL4RealServerPortStatusIndex }
        ::= { snL4RealServerPortStatusTable 1 }

SnL4RealServerPortStatusEntry ::= SEQUENCE {
        snL4RealServerPortStatusIndex
                INTEGER,
        snL4RealServerPortStatusPort
                INTEGER,
        snL4RealServerPortStatusServerName
        L4ServerName,
        snL4RealServerPortStatusReassignCount
                INTEGER,
        snL4RealServerPortStatusState
                INTEGER,
        snL4RealServerPortStatusFailTime
                INTEGER,
        snL4RealServerPortStatusCurrentConnection
                INTEGER,
        snL4RealServerPortStatusTotalConnection
                Counter,
        snL4RealServerPortStatusRxPkts
                Counter,
        snL4RealServerPortStatusTxPkts
                Counter,
        snL4RealServerPortStatusRxBytes
                Counter,
        snL4RealServerPortStatusTxBytes
                Counter,
        snL4RealServerPortStatusPeakConnection
                INTEGER
        }


snL4RealServerPortStatusIndex          OBJECT-TYPE
        SYNTAX  INTEGER   (1..2048)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Real Server Port Status entry."
        ::= { snL4RealServerPortStatusEntry 1 }

snL4RealServerPortStatusPort           OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortStatusEntry 2 }

snL4RealServerPortStatusServerName             OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortStatusEntry 3 }

snL4RealServerPortStatusReassignCount          OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortStatusEntry 4 }

 snL4RealServerPortStatusState         OBJECT-TYPE
        SYNTAX  INTEGER {
                disabled(0),
                enabled(1),
                failed(2),
                testing(3),
                suspect(4),
            shutdown(5),
                active(6),
                unbound(7),
                awaitUnbind(8),
                awaitDelete(9)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port state"
        ::= { snL4RealServerPortStatusEntry 5 }

snL4RealServerPortStatusFailTime               OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Only useful, if real server port state is failed.
                 Indicating how seconds has been elapsed from the last retry."
        ::= { snL4RealServerPortStatusEntry 6 }

snL4RealServerPortStatusCurrentConnection              OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port current connection"
        ::= { snL4RealServerPortStatusEntry 7 }

snL4RealServerPortStatusTotalConnection        OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port total connection"
        ::= { snL4RealServerPortStatusEntry 8 }

snL4RealServerPortStatusRxPkts         OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port receive packets."
        ::= { snL4RealServerPortStatusEntry 9 }


snL4RealServerPortStatusTxPkts         OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port transmit packets."
        ::= { snL4RealServerPortStatusEntry 10 }


snL4RealServerPortStatusRxBytes        OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port receive bytes."
        ::= { snL4RealServerPortStatusEntry 11 }

snL4RealServerPortStatusTxBytes        OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port transmit bytes."
        ::= { snL4RealServerPortStatusEntry 12 }


snL4RealServerPortStatusPeakConnection         OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "peak connection for real server port."
        ::= { snL4RealServerPortStatusEntry 13 }




-- L4 policy table

snL4PolicyTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4PolicyEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "L4 policy table."
        ::= {snL4Policy  1 }

snL4PolicyEntry   OBJECT-TYPE
        SYNTAX  SnL4PolicyEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry of the L4 policy table."
        INDEX   { snL4PolicyId }
        ::= { snL4PolicyTable 1 }

SnL4PolicyEntry ::= SEQUENCE {
        snL4PolicyId
                INTEGER,
        snL4PolicyPriority
                INTEGER,
        snL4PolicyScope
                INTEGER,
        snL4PolicyProtocol
                INTEGER,
        snL4PolicyPort
                INTEGER,
        snL4PolicyRowStatus
                INTEGER
        }

snL4PolicyId         OBJECT-TYPE
        SYNTAX  INTEGER (1..64)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The  ID to identify a  entry."
        ::= { snL4PolicyEntry 1 }

snL4PolicyPriority         OBJECT-TYPE
        SYNTAX  INTEGER {
                level0(0),
                level1(1),
                level2(2),
                level3(3),
                level4(4),
                level5(5),
                level6(6),
                level7(7)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The Stand alone stackable switch L4 Policy Priority values are:
                 normal(0)               -- normal prority
                 high(1)                         -- high prority
                 cache(2)                        -- prority for cache
                 transparent(3)          -- prority for transparent
                 The BigIron switch L4 Priority values are:
                level0(0), level1(1), level2(2), level3(3),
                level4(4), level5(5), level6(6), level7(7) "
        ::= { snL4PolicyEntry 2 }

snL4PolicyScope    OBJECT-TYPE
        SYNTAX  INTEGER { global(0), local(1) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                " Scope of the  local or global.
                  Global  automatic apply to all port.
                  Local  apply to a port."
        ::= { snL4PolicyEntry 3 }

snL4PolicyProtocol     OBJECT-TYPE
        SYNTAX  INTEGER { udp(0), tcp(1) }

        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4PolicyEntry 4 }

snL4PolicyPort OBJECT-TYPE
        SYNTAX  INTEGER  (0..65535)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION ""
        ::= { snL4PolicyEntry 5 }

snL4PolicyRowStatus  OBJECT-TYPE
        SYNTAX  INTEGER {
            invalid(1),
            valid(2),
            delete(3),
            create(4),
            modify(5)
        }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
                "This object is used to create and
                delete row in the table and control
                if they are used. The values
                that can be written are:
                delete(3)...deletes the row
                create(4)...creates a new row
                modify(5)...modifies an exsisting row

                If the row exists, then a SET with
                value of create(4) returns error
                'badValue'. Deleted rows go away
                immediately. The following values
                can be returned on reads:
                invalid(1)...Setting it to 'invalid' has the effect of
                             rendering it inoperative.
                valid(2).....the row exists and is valid"
        ::= { snL4PolicyEntry 6 }

-- L4 policy port access table

snL4PolicyPortAccessTable            OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4PolicyPortAccessEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "ip interface L4 policy access table."
        ::= {snL4PolicyPortAccess  1}

snL4PolicyPortAccessEntry            OBJECT-TYPE
        SYNTAX  SnL4PolicyPortAccessEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry of the ip interface L4 policy access  table."
        INDEX   { snL4PolicyPortAccessPort }
        ::= { snL4PolicyPortAccessTable 1 }

SnL4PolicyPortAccessEntry ::= SEQUENCE {
        snL4PolicyPortAccessPort
                INTEGER,
        snL4PolicyPortAccessList
                OCTET STRING,
        snL4PolicyPortAccessRowStatus
                INTEGER
        }

snL4PolicyPortAccessPort             OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The ip interface to which the L4 policy  applies."
        ::= { snL4PolicyPortAccessEntry 1 }

snL4PolicyPortAccessList  OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..64))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "An ip L4 policy  list, of which each octet contains
                a  ID number that forms a group of s. A
                valid entry in the snL4PolicyTable with the
                corresponding  ID number (i.e. snL4PolicyId)
                must have been created before a  list is initialized."
        ::= { snL4PolicyPortAccessEntry 2 }

snL4PolicyPortAccessRowStatus   OBJECT-TYPE
        SYNTAX   INTEGER {
            invalid(1),
            valid(2),
            delete(3),
            create(4),
            modify(5)
        }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
                "This object is used to create and
                delete row in the table and control
                if they are used. The values
                that can be written are:
                delete(3)...deletes the row
                create(4)...creates a new row
                modify(5)...modifies an exsisting row

                If the row exists, then a SET with
                value of create(4) returns error
                'badValue'. Deleted rows go away
                immediately. The following values
                can be returned on reads:
                invalid(1)...Setting it to 'invalid' has the effect of
                             rendering it inoperative.
                valid(2).....the row exists and is valid"
        ::= { snL4PolicyPortAccessEntry 3 }

-- L4 trap variable binding objects

snL4TrapRealServerIP             OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "Real server IP address."
        ::= { snL4Trap 1 }

snL4TrapRealServerName           OBJECT-TYPE
        SYNTAX L4ServerName
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "Real server name."
        ::= { snL4Trap 2 }

snL4TrapRealServerPort           OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "Transport protocol port number of the real server."
        ::= { snL4Trap 3 }

snL4TrapRealServerCurConnections OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "Real Server current connections."
        ::= { snL4Trap 4 }

snL4TrapLinkName OBJECT-TYPE
        SYNTAX L4ServerName
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "Link name."
        ::= { snL4Trap 5 }

snL4LinkVirtualInterface OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "Link virtual interface."
        ::= { snL4Trap 6 }

-- Web Cache table

snL4WebCacheTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4WebCacheEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server table."
        ::= { snL4WebCache 1 }

snL4WebCacheEntry  OBJECT-TYPE
        SYNTAX  SnL4WebCacheEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server table."
        INDEX   { snL4WebCacheIP }
        ::= { snL4WebCacheTable 1 }

SnL4WebCacheEntry ::= SEQUENCE {
    snL4WebCacheIP
                IpAddress,
    snL4WebCacheName
        L4ServerName,
    snL4WebCacheAdminStatus
        L4Status,
        snL4WebCacheMaxConnections
                INTEGER,
        snL4WebCacheWeight
                INTEGER,
        snL4WebCacheRowStatus
                L4RowSts,
    snL4WebCacheDeleteState
        L4DeleteState
        }

snL4WebCacheIP
        OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real Server IP Address."
        ::= { snL4WebCacheEntry 1 }

snL4WebCacheName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real server name."
        ::= { snL4WebCacheEntry 2 }

snL4WebCacheAdminStatus OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server status is ether disabled(0) or enabled(1)."
        ::= { snL4WebCacheEntry 3 }

snL4WebCacheMaxConnections      OBJECT-TYPE
        SYNTAX  INTEGER  (0..1000000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server Maximum Connection allowed."
        ::= { snL4WebCacheEntry 4 }

 snL4WebCacheWeight     OBJECT-TYPE
        SYNTAX  INTEGER   (1..65000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server weight"
        ::= { snL4WebCacheEntry 5 }

 snL4WebCacheRowStatus OBJECT-TYPE
        SYNTAX  L4RowSts
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a real server entry."
        ::= {snL4WebCacheEntry  6 }

snL4WebCacheDeleteState OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4WebCacheEntry 7 }


-- Web Cache Group table


snL4WebCacheGroupTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4WebCacheGroupEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Web Cache Group table."
        ::= { snL4WebCacheGroup 1 }

snL4WebCacheGroupEntry  OBJECT-TYPE
        SYNTAX  SnL4WebCacheGroupEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the  Web Cache Group table."
        INDEX   { snL4WebCacheGroupId }
        ::= { snL4WebCacheGroupTable 1 }

SnL4WebCacheGroupEntry ::= SEQUENCE {
        snL4WebCacheGroupId
                INTEGER,
    snL4WebCacheGroupName
        L4ServerName,
    snL4WebCacheGroupWebCacheIpList
                OCTET STRING,
    snL4WebCacheGroupDestMask
                IpAddress,
    snL4WebCacheGroupSrcMask
                IpAddress,
        snL4WebCacheGroupAdminStatus
                INTEGER,
        snL4WebCacheGroupRowStatus
                L4RowSts
        }

snL4WebCacheGroupId  OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The identification for a Web Cache Group entry.
                 The limit is from 1 to snL4MaxNumWebCacheGroup."
        ::= { snL4WebCacheGroupEntry 1 }

snL4WebCacheGroupName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Web Cache Group name."
        ::= { snL4WebCacheGroupEntry 2 }

snL4WebCacheGroupWebCacheIpList
        OBJECT-TYPE
        SYNTAX  OCTET STRING
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A list of the Server Cache Group Real Server IP Address.
                 The number of IP Address is from 1 (4 OCTETs) to the 
                 snL4MaxNumServersPerWebCacheGroup, maximum number of 
                 server IP Address allowed in the list."
        ::= { snL4WebCacheGroupEntry 3 }

snL4WebCacheGroupDestMask       OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Cache Server Group Destination Mask."
        ::= { snL4WebCacheGroupEntry 4 }

snL4WebCacheGroupSrcMask        OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Cache Server Group Source Mask."
        ::= { snL4WebCacheGroupEntry 5 }

snL4WebCacheGroupAdminStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                disabled(0),             
                enabled(1)
                }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The WEB Cache Group is set either
                 enabled(1)...........activated.
                 disabled(0)..........disabled."  
        ::= { snL4WebCacheGroupEntry 6 }

 snL4WebCacheGroupRowStatus OBJECT-TYPE
        SYNTAX  L4RowSts
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a Web Cache Group entry."
        ::= { snL4WebCacheGroupEntry 7 }


-- Web Cache Traffic Statistics Table 

snL4WebCacheTrafficStatsTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4WebCacheTrafficStatsEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Web Cache Traffic Statistics table."
        ::= { snL4WebCacheTrafficStats 1 }

snL4WebCacheTrafficStatsEntry  OBJECT-TYPE
        SYNTAX  SnL4WebCacheTrafficStatsEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Web Cache Traffic Statistics table."
        INDEX   { snL4WebCacheTrafficIp , snL4WebCacheTrafficPort}
        ::= { snL4WebCacheTrafficStatsTable 1 }

SnL4WebCacheTrafficStatsEntry ::= SEQUENCE {
    snL4WebCacheTrafficIp
                IpAddress,
    snL4WebCacheTrafficPort
                INTEGER,
    snL4WebCacheCurrConnections
                INTEGER,
    snL4WebCacheTotalConnections
                INTEGER,
        snL4WebCacheTxPkts
                Counter,
        snL4WebCacheRxPkts
                Counter,
        snL4WebCacheTxOctets
                Counter,
        snL4WebCacheRxOctets
                Counter,
    snL4WebCachePortState
                WebCacheState
        }

snL4WebCacheTrafficIp   OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Cache Server IP Address."
        ::= { snL4WebCacheTrafficStatsEntry 1 }

snL4WebCacheTrafficPort                 OBJECT-TYPE
    SYNTAX  INTEGER (0..65535)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The WEB Cache port is one of the protocol port such as UDP, TCP etc."
        ::= { snL4WebCacheTrafficStatsEntry 2 }

snL4WebCacheCurrConnections             OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the current connections in WEB Cache group."
        ::= { snL4WebCacheTrafficStatsEntry 3 }

snL4WebCacheTotalConnections            OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The total connections in WEB Cache group."
        ::= { snL4WebCacheTrafficStatsEntry 4 }

snL4WebCacheTxPkts              OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Packets sending from Client/Web-Server to Cache Server"
        ::= { snL4WebCacheTrafficStatsEntry 5 }

snL4WebCacheRxPkts              OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Packets sending from Cache Server to Client/Web-Server"
        ::= { snL4WebCacheTrafficStatsEntry 6 }

snL4WebCacheTxOctets            OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Octets sending from Client/Web-Server to Cache Server"
        ::= { snL4WebCacheTrafficStatsEntry 7 }

snL4WebCacheRxOctets            OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Octets sending from Cache Server to Client/Web-Server"
        ::= { snL4WebCacheTrafficStatsEntry 8 }

snL4WebCachePortState   OBJECT-TYPE
        SYNTAX  WebCacheState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Web Cache Port state." 
        ::= { snL4WebCacheTrafficStatsEntry 9 }

-- Web Uncached Traffic Statistics Table 

snL4WebUncachedTrafficStatsTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4WebUncachedTrafficStatsEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Web Uncached Traffic Statistics table."
        ::= { snL4WebUncachedTrafficStats 1 }

snL4WebUncachedTrafficStatsEntry  OBJECT-TYPE
        SYNTAX  SnL4WebUncachedTrafficStatsEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Web Uncached Traffic Statistics table."
        INDEX   { snL4WebServerPort, snL4WebClientPort }
        ::= { snL4WebUncachedTrafficStatsTable 1 }

SnL4WebUncachedTrafficStatsEntry ::= SEQUENCE {
    snL4WebServerPort
                INTEGER,
    snL4WebClientPort
                INTEGER,
        snL4WebUncachedTxPkts
                Counter,
        snL4WebUncachedRxPkts
                Counter,
        snL4WebUncachedTxOctets
                Counter,
        snL4WebUncachedRxOctets
                Counter,
    snL4WebServerPortName
                DisplayString,
    snL4WebClientPortName
                DisplayString
        }

snL4WebServerPort                       OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Web Server Port."
        ::= { snL4WebUncachedTrafficStatsEntry 1 }

snL4WebClientPort                       OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Web Client Port."
        ::= { snL4WebUncachedTrafficStatsEntry 2 }

snL4WebUncachedTxPkts           OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Packets sending from Client port to Web Server port"
        ::= { snL4WebUncachedTrafficStatsEntry 3 }

snL4WebUncachedRxPkts           OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Packets sending from Web Server port to Client port"
        ::= { snL4WebUncachedTrafficStatsEntry 4 }

snL4WebUncachedTxOctets         OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Octets sending from Client port to Web Server port"
        ::= { snL4WebUncachedTrafficStatsEntry 5 }

snL4WebUncachedRxOctets         OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Number of the Octets sending from Web Server port to Client port"
        ::= { snL4WebUncachedTrafficStatsEntry 6 }

snL4WebServerPortName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Web Server Port Name string."
        ::= { snL4WebUncachedTrafficStatsEntry 7 }

snL4WebClientPortName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..16))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Web Client Port Name string."
        ::= { snL4WebUncachedTrafficStatsEntry 8 }


-- Web Cache Server Port table

snL4WebCachePortTable          OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4WebCachePortEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Port table."
        ::= { snL4WebCachePort 1 }

snL4WebCachePortEntry          OBJECT-TYPE
        SYNTAX  SnL4WebCachePortEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Port table."
        INDEX   { snL4WebCachePortServerIp, snL4WebCachePortPort }
        ::= { snL4WebCachePortTable 1 }

SnL4WebCachePortEntry ::= SEQUENCE {
    snL4WebCachePortServerIp
                IpAddress,
    snL4WebCachePortPort
                INTEGER,
        snL4WebCachePortAdminStatus
                L4Status,
        snL4WebCachePortRowStatus
                L4RowSts,
    snL4WebCachePortDeleteState
                L4DeleteState
        }


snL4WebCachePortServerIp        OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Cache Server IP Address."
        ::= { snL4WebCachePortEntry 1 }

snL4WebCachePortPort            OBJECT-TYPE
    SYNTAX  INTEGER (0..65535)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The WEB Cache port is one of the protocol port such as UDP, TCP etc."
        ::= { snL4WebCachePortEntry 2 }

snL4WebCachePortAdminStatus                    OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4WebCachePortEntry 3 }

 snL4WebCachePortRowStatus                     OBJECT-TYPE
        SYNTAX  L4RowSts        
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a Real server  port entry."
        ::= { snL4WebCachePortEntry 4 }

snL4WebCachePortDeleteState     OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4WebCachePortEntry 5 }

-- Real Server Configuration table 

snL4RealServerCfgTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server table."
        ::= { snL4RealServerCfg 1 }

snL4RealServerCfgEntry  OBJECT-TYPE
        SYNTAX  SnL4RealServerCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server table."
        INDEX   { snL4RealServerCfgIP }
        ::= { snL4RealServerCfgTable 1 }

SnL4RealServerCfgEntry ::= SEQUENCE {
    snL4RealServerCfgIP
                IpAddress,
    snL4RealServerCfgName
        L4ServerName,
    snL4RealServerCfgAdminStatus
        L4Status,
        snL4RealServerCfgMaxConnections
                INTEGER,
        snL4RealServerCfgWeight
                INTEGER,
        snL4RealServerCfgRowStatus
                L4RowSts,
    snL4RealServerCfgDeleteState
        L4DeleteState
        }

snL4RealServerCfgIP             OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real Server IP Address."
        ::= { snL4RealServerCfgEntry 1 }
snL4RealServerCfgName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real server name."
        ::= { snL4RealServerCfgEntry 2 }

snL4RealServerCfgAdminStatus    OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server status is ether disabled(0) or enabled(1)."
        ::= { snL4RealServerCfgEntry 3 }

snL4RealServerCfgMaxConnections         OBJECT-TYPE
        SYNTAX  INTEGER  (0..1000000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server Maximum Connection allowed."
        ::= { snL4RealServerCfgEntry 4 }

 snL4RealServerCfgWeight        OBJECT-TYPE
        SYNTAX  INTEGER   (0..65000)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Real Server weight"
        ::= { snL4RealServerCfgEntry 5 }

 snL4RealServerCfgRowStatus OBJECT-TYPE
        SYNTAX  L4RowSts
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a real server entry."
        ::= {snL4RealServerCfgEntry  6 }

snL4RealServerCfgDeleteState    OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4RealServerCfgEntry 7 }


-- Real Server Port Statistic table

snL4RealServerPortCfgTable             OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerPortCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Port table."
        ::= { snL4RealServerPortCfg 1 }

snL4RealServerPortCfgEntry             OBJECT-TYPE
        SYNTAX  SnL4RealServerPortCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Port table."
        INDEX   {snL4RealServerPortCfgIP,snL4RealServerPortCfgPort  }
        ::= { snL4RealServerPortCfgTable 1 }

SnL4RealServerPortCfgEntry ::= SEQUENCE {
        snL4RealServerPortCfgIP
                IpAddress,
        snL4RealServerPortCfgPort
                INTEGER,
        snL4RealServerPortCfgServerName
        L4ServerName,
        snL4RealServerPortCfgAdminStatus
                L4Status,
        snL4RealServerPortCfgRowStatus
                L4RowSts,
    snL4RealServerPortCfgDeleteState
        L4DeleteState
        }


snL4RealServerPortCfgIP        OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The IP address for the Real Server ."
        ::= { snL4RealServerPortCfgEntry 1 }

snL4RealServerPortCfgPort       OBJECT-TYPE
        SYNTAX  INTEGER  (0..65535)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortCfgEntry 3 }


snL4RealServerPortCfgServerName        OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortCfgEntry 2 }

snL4RealServerPortCfgAdminStatus                       OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortCfgEntry 4 }

 snL4RealServerPortCfgRowStatus                OBJECT-TYPE
        SYNTAX L4RowSts 
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a Real server  port entry."
        ::= { snL4RealServerPortCfgEntry 5 }

snL4RealServerPortCfgDeleteState        OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4RealServerPortCfgEntry 6 }


-- Virtual Server Configuration table

snL4VirtualServerCfgTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server table."
        ::= { snL4VirtualServerCfg 1 }

snL4VirtualServerCfgEntry  OBJECT-TYPE
        SYNTAX  SnL4VirtualServerCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in L4 Virtual Server table."
        INDEX   {snL4VirtualServerCfgVirtualIP  }
        ::= { snL4VirtualServerCfgTable 1 }

SnL4VirtualServerCfgEntry ::= SEQUENCE {
    snL4VirtualServerCfgVirtualIP
                IpAddress,
    snL4VirtualServerCfgName
        L4ServerName,
    snL4VirtualServerCfgAdminStatus
        L4Status,
        snL4VirtualServerCfgSDAType
                INTEGER,
        snL4VirtualServerCfgRowStatus
                L4RowSts,
    snL4VirtualServerCfgDeleteState
        L4DeleteState
        }

snL4VirtualServerCfgVirtualIP   OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server IP Address."
        ::= { snL4VirtualServerCfgEntry 1 }

snL4VirtualServerCfgName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Virtual server name."
        ::= { snL4VirtualServerCfgEntry 2 }

snL4VirtualServerCfgAdminStatus OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server status is ether disabled(0) or enabled(1)."
        ::= { snL4VirtualServerCfgEntry 3 }

snL4VirtualServerCfgSDAType  OBJECT-TYPE
        SYNTAX   INTEGER {
                default(0),
            leastconnection(1),
            roundrobin(2),
            weighted(3)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "TCP/UDP Sessions Distribution Algorithms Type."
        ::= { snL4VirtualServerCfgEntry 4 }

 snL4VirtualServerCfgRowStatus OBJECT-TYPE
        SYNTAX  L4RowSts
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a virtual server
                entry."
        ::= {snL4VirtualServerCfgEntry  5 }

snL4VirtualServerCfgDeleteState OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4VirtualServerCfgEntry 6 }


-- Virtual Server Port Configuration table

snL4VirtualServerPortCfgTable          OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerPortCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server Port table."
        ::= { snL4VirtualServerPortCfg 1 }

snL4VirtualServerPortCfgEntry          OBJECT-TYPE
        SYNTAX  SnL4VirtualServerPortCfgEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Virtual Server Port table."
        INDEX   {snL4VirtualServerPortCfgIP, snL4VirtualServerPortCfgPort  }
        ::= { snL4VirtualServerPortCfgTable 1 }

SnL4VirtualServerPortCfgEntry ::= SEQUENCE {
        snL4VirtualServerPortCfgIP
                IpAddress,
        snL4VirtualServerPortCfgPort
                INTEGER,
        snL4VirtualServerPortCfgServerName
        L4ServerName,
        snL4VirtualServerPortCfgAdminStatus
                L4Status,
        snL4VirtualServerPortCfgSticky
                INTEGER,
        snL4VirtualServerPortCfgConcurrent
                INTEGER,
        snL4VirtualServerPortCfgRowStatus
                L4RowSts,
    snL4VirtualServerPortCfgDeleteState
        L4DeleteState
        }


snL4VirtualServerPortCfgIP       OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server IP Address."
        ::= { snL4VirtualServerPortCfgEntry 1 }

snL4VirtualServerPortCfgPort       OBJECT-TYPE
        SYNTAX  INTEGER   (0..65535)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortCfgEntry 2 }


snL4VirtualServerPortCfgServerName             OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortCfgEntry 3 }

snL4VirtualServerPortCfgAdminStatus                    OBJECT-TYPE
        SYNTAX  L4Status
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortCfgEntry 4 }


 snL4VirtualServerPortCfgSticky       OBJECT-TYPE
         SYNTAX  INTEGER {
                        disabled(0),
                        enabled(1)       
                        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortCfgEntry 5 }


 snL4VirtualServerPortCfgConcurrent       OBJECT-TYPE
         SYNTAX  INTEGER {
                        disabled(0),
                        enabled(1)       
                        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortCfgEntry 6 }


 snL4VirtualServerPortCfgRowStatus                     OBJECT-TYPE
        SYNTAX L4RowSts 
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "To create or delete a virtual server  port entry."
        ::= { snL4VirtualServerPortCfgEntry 7 }

snL4VirtualServerPortCfgDeleteState     OBJECT-TYPE
        SYNTAX  L4DeleteState
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Delete operation state." 
        ::= { snL4VirtualServerPortCfgEntry 8 }



-- Virtual Server Statistic table

snL4VirtualServerStatisticTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server Statistic table."
        ::= { snL4VirtualServerStatistic 1 }

snL4VirtualServerStatisticEntry  OBJECT-TYPE
        SYNTAX  SnL4VirtualServerStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in L4 Virtual Server Statistic table."
        INDEX   {snL4VirtualServerStatisticIP  }
        ::= { snL4VirtualServerStatisticTable 1 }

SnL4VirtualServerStatisticEntry ::= SEQUENCE {
        snL4VirtualServerStatisticIP 
                IpAddress,
    snL4VirtualServerStatisticName
        L4ServerName,
        snL4VirtualServerStatisticReceivePkts
                Counter,
        snL4VirtualServerStatisticTransmitPkts
                Counter,
        snL4VirtualServerStatisticTotalConnections
                Counter,
        snL4VirtualServerStatisticReceiveBytes
           Counter64,
        snL4VirtualServerStatisticTransmitBytes
           Counter64,
        snL4VirtualServerStatisticSymmetricState
           INTEGER,
        snL4VirtualServerStatisticSymmetricPriority
           INTEGER,
        snL4VirtualServerStatisticSymmetricKeep
           INTEGER,
        snL4VirtualServerStatisticSymmetricActivates
           Counter,
        snL4VirtualServerStatisticSymmetricInactives
           Counter,
        snL4VirtualServerStatisticSymmetricBestStandbyMacAddr
           PhysAddress,
        snL4VirtualServerStatisticSymmetricActiveMacAddr
           PhysAddress
        }

snL4VirtualServerStatisticIP  OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The table index for a Virtual Server  Statistic entry."
        ::= { snL4VirtualServerStatisticEntry 1 }


snL4VirtualServerStatisticName  OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Virtual server name."
        ::= { snL4VirtualServerStatisticEntry 2 }


snL4VirtualServerStatisticReceivePkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 3 }

snL4VirtualServerStatisticTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 4 }

snL4VirtualServerStatisticTotalConnections  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 5 }

snL4VirtualServerStatisticReceiveBytes  OBJECT-TYPE
        SYNTAX  Counter64
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 6 }

snL4VirtualServerStatisticTransmitBytes  OBJECT-TYPE
        SYNTAX  Counter64
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 7 }

snL4VirtualServerStatisticSymmetricState  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 8 }

snL4VirtualServerStatisticSymmetricPriority  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 9 }

snL4VirtualServerStatisticSymmetricKeep  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 10 }

snL4VirtualServerStatisticSymmetricActivates  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 11 }

snL4VirtualServerStatisticSymmetricInactives  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 12 }

snL4VirtualServerStatisticSymmetricBestStandbyMacAddr  OBJECT-TYPE
        SYNTAX  PhysAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 13 }

snL4VirtualServerStatisticSymmetricActiveMacAddr  OBJECT-TYPE
        SYNTAX  PhysAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "" 
        ::= { snL4VirtualServerStatisticEntry 14 }


-- Real Server Statistic Table

snL4RealServerStatisticTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Statistic table."
        ::= { snL4RealServerStatistic 1 }

snL4RealServerStatisticEntry  OBJECT-TYPE
        SYNTAX  SnL4RealServerStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Statistic table."
        INDEX   {snL4RealServerStatisticRealIP  }
        ::= { snL4RealServerStatisticTable 1 }

SnL4RealServerStatisticEntry ::= SEQUENCE {
    snL4RealServerStatisticRealIP 
                IpAddress,
    snL4RealServerStatisticName
        L4ServerName,
        snL4RealServerStatisticReceivePkts
                Counter,
        snL4RealServerStatisticTransmitPkts
                Counter,
        snL4RealServerStatisticCurConnections
                INTEGER,
        snL4RealServerStatisticTotalConnections
                Counter,
        snL4RealServerStatisticAge
                INTEGER,
        snL4RealServerStatisticState
                INTEGER,
        snL4RealServerStatisticReassignments
                INTEGER,
        snL4RealServerStatisticReassignmentLimit
                INTEGER,
        snL4RealServerStatisticFailedPortExists
                INTEGER,
        snL4RealServerStatisticFailTime
                INTEGER,
        snL4RealServerStatisticPeakConnections
                INTEGER
        }

snL4RealServerStatisticRealIP OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 1 }


snL4RealServerStatisticName OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 2 }

snL4RealServerStatisticReceivePkts        OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 3 }

snL4RealServerStatisticTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 4 }

snL4RealServerStatisticCurConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 5 }

snL4RealServerStatisticTotalConnections   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 6 }

snL4RealServerStatisticAge  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 7 }

snL4RealServerStatisticState  OBJECT-TYPE
        SYNTAX  INTEGER {
        serverdisabled(0),
        serverenabled(1),
        serverfailed(2),
        servertesting(3),
        serversuspect(4),
        servershutdown(5),
        serveractive(6)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 8 }

snL4RealServerStatisticReassignments  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 9 }

snL4RealServerStatisticReassignmentLimit  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 10 }

snL4RealServerStatisticFailedPortExists  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 11 }

snL4RealServerStatisticFailTime  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 12 }


snL4RealServerStatisticPeakConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerStatisticEntry 13 }




-- Virtual Server Port Statistic table

snL4VirtualServerPortStatisticTable            OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4VirtualServerPortStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Virtual Server Port Statistic table."
        ::= { snL4VirtualServerPortStatistic 1 }

snL4VirtualServerPortStatisticEntry            OBJECT-TYPE
        SYNTAX  SnL4VirtualServerPortStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Virtual Server Port Statistic table."
        INDEX   { snL4VirtualServerPortStatisticIP,snL4VirtualServerPortStatisticPort }
        ::= { snL4VirtualServerPortStatisticTable 1 }

SnL4VirtualServerPortStatisticEntry ::= SEQUENCE {
        snL4VirtualServerPortStatisticIP
                IpAddress,
        snL4VirtualServerPortStatisticPort
                INTEGER,
        snL4VirtualServerPortStatisticServerName
        L4ServerName,
        snL4VirtualServerPortStatisticCurrentConnection
                INTEGER,
        snL4VirtualServerPortStatisticTotalConnection
                Counter,
        snL4VirtualServerPortStatisticPeakConnection
                INTEGER
        }

snL4VirtualServerPortStatisticIP               OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Virtual Server Port Statistic entry."
        ::= { snL4VirtualServerPortStatisticEntry 1 }

snL4VirtualServerPortStatisticPort   OBJECT-TYPE
        SYNTAX  INTEGER  (1..2048)
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatisticEntry 2 }

 snL4VirtualServerPortStatisticServerName              OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatisticEntry 3 }

 snL4VirtualServerPortStatisticCurrentConnection               OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatisticEntry 4 }

 snL4VirtualServerPortStatisticTotalConnection                 OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatisticEntry 5 }

 snL4VirtualServerPortStatisticPeakConnection          OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortStatisticEntry 6 }

-- Real Server Port Statistic table

snL4RealServerPortStatisticTable               OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4RealServerPortStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Real Server Port Statistic table."
        ::= { snL4RealServerPortStatistic 1 }

snL4RealServerPortStatisticEntry               OBJECT-TYPE
        SYNTAX  SnL4RealServerPortStatisticEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry in the Real Server Port Statistic table."
        INDEX   { snL4RealServerPortStatisticIP,snL4RealServerPortStatisticPort }
        ::= { snL4RealServerPortStatisticTable 1 }

SnL4RealServerPortStatisticEntry ::= SEQUENCE {
        snL4RealServerPortStatisticIP
                IpAddress,
        snL4RealServerPortStatisticPort
                INTEGER,
        snL4RealServerPortStatisticServerName
        L4ServerName,
        snL4RealServerPortStatisticReassignCount
                INTEGER,
        snL4RealServerPortStatisticState
                INTEGER,
        snL4RealServerPortStatisticFailTime
                INTEGER,
        snL4RealServerPortStatisticCurrentConnection
                INTEGER,
        snL4RealServerPortStatisticTotalConnection
                Counter,
        snL4RealServerPortStatisticRxPkts
                Counter,
        snL4RealServerPortStatisticTxPkts
                Counter,
        snL4RealServerPortStatisticRxBytes
                Counter,
        snL4RealServerPortStatisticTxBytes
                Counter,
        snL4RealServerPortStatisticPeakConnection
                INTEGER
        }


snL4RealServerPortStatisticIP          OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for Real Server Port Statistic entry."
        ::= { snL4RealServerPortStatisticEntry 1 }

snL4RealServerPortStatisticPort        OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortStatisticEntry 2 }

snL4RealServerPortStatisticServerName          OBJECT-TYPE
        SYNTAX  L4ServerName
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortStatisticEntry 3 }

snL4RealServerPortStatisticReassignCount               OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortStatisticEntry 4 }

 snL4RealServerPortStatisticState              OBJECT-TYPE
        SYNTAX  INTEGER {
                disabled(0),
                enabled(1),
                failed(2),
                testing(3),
                suspect(4),
            shutdown(5),
                active(6),
                unbound(7),
                awaitUnbind(8),
                awaitDelete(9)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port state"
        ::= { snL4RealServerPortStatisticEntry 5 }

snL4RealServerPortStatisticFailTime            OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Only useful, if real server port state is failed.
                 Indicating how seconds has been elapsed from the last retry."
        ::= { snL4RealServerPortStatisticEntry 6 }

snL4RealServerPortStatisticCurrentConnection           OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port current connection"
        ::= { snL4RealServerPortStatisticEntry 7 }

snL4RealServerPortStatisticTotalConnection             OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port total connection"
        ::= { snL4RealServerPortStatisticEntry 8 }

snL4RealServerPortStatisticRxPkts              OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port receive packets."
        ::= { snL4RealServerPortStatisticEntry 9 }


snL4RealServerPortStatisticTxPkts              OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port transmit packets."
        ::= { snL4RealServerPortStatisticEntry 10 }


snL4RealServerPortStatisticRxBytes             OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port receive bytes."
        ::= { snL4RealServerPortStatisticEntry 11 }

snL4RealServerPortStatisticTxBytes             OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Real server port transmit bytes."
        ::= { snL4RealServerPortStatisticEntry 12 }


snL4RealServerPortStatisticPeakConnection              OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "peak connection for real server port."
        ::= { snL4RealServerPortStatisticEntry 13 }


-- GSLB Site Remote ServerIron Configuration table

snL4GslbSiteRemoteServerIronTable              OBJECT-TYPE
        SYNTAX  SEQUENCE OF SnL4GslbSiteRemoteServerIronEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "GSLB remote ServerIron configuration table."
        ::= { snL4GslbSiteRemoteServerIrons 1 }

snL4GslbSiteRemoteServerIronEntry              OBJECT-TYPE
        SYNTAX  SnL4GslbSiteRemoteServerIronEntry       
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "An entry of a GSLB remote ServerIron configuration."
        INDEX   { snL4GslbSiteRemoteServerIronIP }
        ::= { snL4GslbSiteRemoteServerIronTable 1 }

SnL4GslbSiteRemoteServerIronEntry ::= SEQUENCE {
        snL4GslbSiteRemoteServerIronIP
                IpAddress,
        snL4GslbSiteRemoteServerIronPreference
                INTEGER
        }


snL4GslbSiteRemoteServerIronIP         OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index for each remote ServerIron in a site."
        ::= { snL4GslbSiteRemoteServerIronEntry 1 }

snL4GslbSiteRemoteServerIronPreference  OBJECT-TYPE
        SYNTAX  INTEGER (0..255)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The preference of a remote ServerIron. The default value is 128."
    DEFVAL { 128 }
        ::= { snL4GslbSiteRemoteServerIronEntry 2 }


-- Real Server Monitor Group

-- The Real Server History Control Group

-- The snL4History control group controls the periodic statistical
-- sampling of data from various types of data sources.  The
-- snL4RealServerHistoryControlTable stores configuration entries that each
-- define an interface, polling period, and other parameters.
-- Once samples are taken, their data is stored in an entry
-- in a media-specific table.  Each such entry defines one
-- sample, and is associated with the snL4RealServerHistoryControlEntry that
-- caused the sample to be taken.  Each counter in the
-- snL4HistoryEntry counts the same event as its
-- similarly-named counterpart in the Statistics Entry,
-- except that each value here is a cumulative sum during a
-- sampling period.
--
-- If the probe keeps track of the time of day, it should
-- start the first sample of the snL4History at a time such that
-- when the next hour of the day begins, a sample is
-- started at that instant.  This tends to make more
-- user-friendly reports, and enables comparison of reports
-- from different probes that have relatively accurate time
-- of day.
--
-- The probe is encouraged to add two snL4History control entries
-- per monitored interface upon initialization that describe
-- a short term and a long term polling period.  Suggested
-- parameters are 30 seconds for the short term polling period
-- and 30 minutes for the long term period.

snL4RealServerHistoryControlTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4RealServerHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of history control entries."
        ::= { snL4History 1 }

snL4RealServerHistoryControlEntry OBJECT-TYPE
        SYNTAX SnL4RealServerHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of parameters that set up a periodic sampling
                of statistics.As an example, an instance of the
                snL4RealServerHistoryControlInterval object might be named
                snL4RealServerHistoryControlInterval.2"
        INDEX { snL4RealServerHistoryControlIndex }
        ::= { snL4RealServerHistoryControlTable 1 }

        SnL4RealServerHistoryControlEntry ::= SEQUENCE {
                snL4RealServerHistoryControlIndex                        
                        INTEGER (1..65535),
                snL4RealServerHistoryControlDataSource          
                        OBJECT IDENTIFIER,
                snL4RealServerHistoryControlBucketsRequested
                        INTEGER (1..65535),
                snL4RealServerHistoryControlBucketsGranted      
                        INTEGER (1..65535),
                snL4RealServerHistoryControlInterval            
                        INTEGER (1..3600),
                snL4RealServerHistoryControlOwner                        
                        DisplayString,
                snL4RealServerHistoryControlStatus                      
                        INTEGER
        }

snL4RealServerHistoryControlIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies an entry in the
                snL4RealServerHistoryControl table.Each such entry defines a
                set of samples at a particular interval for an
                interface on the device."
        ::= { snL4RealServerHistoryControlEntry 1 }

snL4RealServerHistoryControlDataSource OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "This object identifies the source of the data for
                which historical data was collected and
                placed in a media-specific table on behalf of this
                snL4RealServerHistoryControlEntry.This source can be any
                real/virtual server and real/virtual server port on 
                this ServerIron.  In order to identify
                a particular instance, this object shall identify
                the instance of the object, defined in the above 
                statistics tables.
        
                This object may not be modified if the associated
                snL4RealServerHistoryControlStatus object is equal to valid(1)."
        ::= { snL4RealServerHistoryControlEntry 2 }

snL4RealServerHistoryControlBucketsRequested OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The requested number of discrete time intervals
                over which data is to be saved in the part of the
                media-specific table associated with this
                snL4RealServerHistoryControlEntry.
        
                When this object is created or modified, the probe
                should set snL4RealServerHistoryControlBucketsGranted as closely to
                this object as is possible for the particular probe
                implementation and available resources."
        DEFVAL { 50 }
        ::= { snL4RealServerHistoryControlEntry 3 }

snL4RealServerHistoryControlBucketsGranted OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The number of discrete sampling intervals
                over which data shall be saved in the part of
                the media-specific table associated with this
                snL4RealServerHistoryControlEntry.
        
                When the associated snL4RealServerHistoryControlBucketsRequested
                object is created or modified, the probe
                should set this object as closely to the requested
                value as is possible for the particular
                probe implementation and available resources.The
                probe must not lower this value except as a result
                of a modification to the associated
                snL4RealServerHistoryControlBucketsRequested object.
        
                There will be times when the actual number of
                buckets associated with this entry is less than
                the value of this object.In this case, at the
                end of each sampling interval, a new bucket will
                be added to the media-specific table.
        
                When the number of buckets reaches the value of
                this object and a new bucket is to be added to the
                media-specific table, the oldest bucket associated
                with this snL4RealServerHistoryControlEntry shall be deleted by
                the agent so that the new bucket can be added.
        
                When the value of this object changes to a value less
                than the current value, entries are deleted
                from the media-specific table associated with this
                snL4RealServerHistoryControlEntry.Enough of the oldest of these
                entries shall be deleted by the agent so that their
                number remains less than or equal to the new value of
                this object.
        
                When the value of this object changes to a value
                greater than the current value, the number of
                associated media- specific entries may be allowed to
                grow."
        ::= { snL4RealServerHistoryControlEntry 4 }

snL4RealServerHistoryControlInterval OBJECT-TYPE
        SYNTAX INTEGER (1..3600)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The interval in seconds over which the data is
                sampled for each bucket in the part of the
                media-specific table associated with this
                snL4RealServerHistoryControlEntry.This interval can
                be set to any number of seconds between 1 and
                3600 (1 hour).
        
                Because the counters in a bucket may overflow at their
                maximum value with no indication, a prudent manager
                will take into account the possibility of overflow
                in any of the associated counters.It is important
                to consider the minimum time in which any counter
                could overflow on a particular media type and set
                the snL4RealServerHistoryControlInterval object to a value less
                than this interval.This is typically most
                important for the 'octets' counter in any
                media-specific table.   
                This object may not be modified if the associated
                snL4RealServerHistoryControlStatus object is equal to valid(1)."
        DEFVAL { 1800 }
        ::= { snL4RealServerHistoryControlEntry 5 }

snL4RealServerHistoryControlOwner OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The entity that configured this entry and is
                therefore using the resources assigned to it."
        ::= { snL4RealServerHistoryControlEntry 6 }

snL4RealServerHistoryControlStatus OBJECT-TYPE
        SYNTAX INTEGER { 
                                valid(1),
                createRequest(2),
                underCreation(3),
                invalid(4)
           }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The status of this snL4RealServerHistoryControl entry.
                Each instance of the media-specific table associated
                with this snL4RealServerHistoryControlEntry will be deleted by the
                agent if this snL4RealServerHistoryControlEntry is not equal to
                valid(1)."
        ::= { snL4RealServerHistoryControlEntry 7 }


-- The Real Server History Group


snL4RealServerHistoryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4RealServerHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of Ethernet snL4History entries."
        ::= { snL4History 2 }

snL4RealServerHistoryEntry OBJECT-TYPE
        SYNTAX SnL4RealServerHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "An historical sample of Ethernet statistics on a
                particular Ethernet interface.  This sample is
                associated with the snL4RealServerHistoryControlEntry which set up
                the parameters for a regular collection of these
                samples.  As an example, an instance of the
                snL4RealServerHistoryReceivePkts object might be named
                snL4RealServerHistoryReceivePkts.2.89"
        INDEX { snL4RealServerHistoryIndex , snL4RealServerHistorySampleIndex }
        ::= { snL4RealServerHistoryTable 1 }

SnL4RealServerHistoryEntry ::= SEQUENCE {
        snL4RealServerHistoryIndex                 
                INTEGER (1..65535),
        snL4RealServerHistorySampleIndex           
                INTEGER (1..2147483647),
        snL4RealServerHistoryIntervalStart         
                TimeTicks,
        snL4RealServerHistoryReceivePkts
                Counter,
        snL4RealServerHistoryTransmitPkts
                Counter,
        snL4RealServerHistoryTotalConnections
                Counter,
        snL4RealServerHistoryCurConnections
                INTEGER,
        snL4RealServerHistoryPeakConnections
                INTEGER,
        snL4RealServerHistoryReassignments
                INTEGER
    }

snL4RealServerHistoryIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The snL4RealServerHistory of which this entry is a part.The
                snL4RealServerHistory identified by a particular value of this
                index is the same snL4RealServerHistory as identified
                by the same value of snL4RealServerHistoryControlIndex."
        ::= { snL4RealServerHistoryEntry 1 }

snL4RealServerHistorySampleIndex OBJECT-TYPE
        SYNTAX INTEGER (1..2147483647)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies the particular
                sample this entry represents among all samples
                associated with the same snL4RealServerHistoryControlEntry.
                This index starts at 1 and increases by one
                as each new sample is taken."
        ::= { snL4RealServerHistoryEntry 2 }

snL4RealServerHistoryIntervalStart OBJECT-TYPE
        SYNTAX TimeTicks
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The value of sysUpTime at the start of the interval
                over which this sample was measured.If the probe
                keeps track of the time of day, it should start
                the first sample of the snL4RealServerHistory at a time such that
                when the next hour of the day begins, a sample is
                started at that instant.Note that following this
                rule may require the probe to delay collecting the
                first sample of the snL4RealServerHistory, as each sample must be
                of the same interval.Also note that the sample which
                is currently being collected is not accessible in this
                table until the end of its interval."
        ::= { snL4RealServerHistoryEntry 3 }


snL4RealServerHistoryReceivePkts          OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerHistoryEntry 4 }

snL4RealServerHistoryTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerHistoryEntry 5 }

snL4RealServerHistoryTotalConnections   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerHistoryEntry 6 }

snL4RealServerHistoryCurConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerHistoryEntry 7 }

snL4RealServerHistoryPeakConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerHistoryEntry 8 }

snL4RealServerHistoryReassignments   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerHistoryEntry 9 }


-- Real Server Port Monitor Group

-- The Real Server Port History Control Group

snL4RealServerPortHistoryControlTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4RealServerPortHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of history control entries."
        ::= { snL4History 3 }

snL4RealServerPortHistoryControlEntry OBJECT-TYPE
        SYNTAX SnL4RealServerPortHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of parameters that set up a periodic sampling
                of statistics.As an example, an instance of the
                snL4RealServerPortHistoryControlInterval object might be named
                snL4RealServerPortHistoryControlInterval.2"
        INDEX { snL4RealServerPortHistoryControlIndex }
        ::= { snL4RealServerPortHistoryControlTable 1 }

        SnL4RealServerPortHistoryControlEntry ::= SEQUENCE {
                snL4RealServerPortHistoryControlIndex                    
                        INTEGER (1..65535),
                snL4RealServerPortHistoryControlDataSource              
                        OBJECT IDENTIFIER,
                snL4RealServerPortHistoryControlBucketsRequested
                        INTEGER (1..65535),
                snL4RealServerPortHistoryControlBucketsGranted  
                        INTEGER (1..65535),
                snL4RealServerPortHistoryControlInterval                
                        INTEGER (1..3600),
                snL4RealServerPortHistoryControlOwner                    
                        DisplayString,
                snL4RealServerPortHistoryControlStatus                  
                        INTEGER
        }

snL4RealServerPortHistoryControlIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies an entry in the
                snL4RealServerPortHistoryControl table.Each such entry defines a
                set of samples at a particular interval for an
                interface on the device."
        ::= { snL4RealServerPortHistoryControlEntry 1 }

snL4RealServerPortHistoryControlDataSource OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "This object identifies the source of the data for
                which historical data was collected and
                placed in a media-specific table on behalf of this
                snL4RealServerPortHistoryControlEntry.This source can be any
                real/virtual server and real/virtual server port on 
                this ServerIron.  In order to identify
                a particular instance, this object shall identify
                the instance of the object, defined in the above 
                statistics tables.
        
                This object may not be modified if the associated
                snL4RealServerPortHistoryControlStatus object is equal to valid(1)."
        ::= { snL4RealServerPortHistoryControlEntry 2 }

snL4RealServerPortHistoryControlBucketsRequested OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The requested number of discrete time intervals
                over which data is to be saved in the part of the
                media-specific table associated with this
                snL4RealServerPortHistoryControlEntry.
        
                When this object is created or modified, the probe
                should set snL4RealServerPortHistoryControlBucketsGranted as closely to
                this object as is possible for the particular probe
                implementation and available resources."
        DEFVAL { 50 }
        ::= { snL4RealServerPortHistoryControlEntry 3 }

snL4RealServerPortHistoryControlBucketsGranted OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The number of discrete sampling intervals
                over which data shall be saved in the part of
                the media-specific table associated with this
                snL4RealServerPortHistoryControlEntry.
        
                When the associated snL4RealServerPortHistoryControlBucketsRequested
                object is created or modified, the probe
                should set this object as closely to the requested
                value as is possible for the particular
                probe implementation and available resources.The
                probe must not lower this value except as a result
                of a modification to the associated
                snL4RealServerPortHistoryControlBucketsRequested object.
        
                There will be times when the actual number of
                buckets associated with this entry is less than
                the value of this object.In this case, at the
                end of each sampling interval, a new bucket will
                be added to the media-specific table.
        
                When the number of buckets reaches the value of
                this object and a new bucket is to be added to the
                media-specific table, the oldest bucket associated
                with this snL4RealServerPortHistoryControlEntry shall be deleted by
                the agent so that the new bucket can be added.
        
                When the value of this object changes to a value less
                than the current value, entries are deleted
                from the media-specific table associated with this
                snL4RealServerPortHistoryControlEntry.Enough of the oldest of these
                entries shall be deleted by the agent so that their
                number remains less than or equal to the new value of
                this object.
        
                When the value of this object changes to a value
                greater than the current value, the number of
                associated media- specific entries may be allowed to
                grow."
        ::= { snL4RealServerPortHistoryControlEntry 4 }

snL4RealServerPortHistoryControlInterval OBJECT-TYPE
        SYNTAX INTEGER (1..3600)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The interval in seconds over which the data is
                sampled for each bucket in the part of the
                media-specific table associated with this
                snL4RealServerPortHistoryControlEntry.This interval can
                be set to any number of seconds between 1 and
                3600 (1 hour).
        
                Because the counters in a bucket may overflow at their
                maximum value with no indication, a prudent manager
                will take into account the possibility of overflow
                in any of the associated counters.It is important
                to consider the minimum time in which any counter
                could overflow on a particular media type and set
                the snL4RealServerPortHistoryControlInterval object to a value less
                than this interval.This is typically most
                important for the 'octets' counter in any
                media-specific table.   
                This object may not be modified if the associated
                snL4RealServerPortHistoryControlStatus object is equal to valid(1)."
        DEFVAL { 1800 }
        ::= { snL4RealServerPortHistoryControlEntry 5 }

snL4RealServerPortHistoryControlOwner OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The entity that configured this entry and is
                therefore using the resources assigned to it."
        ::= { snL4RealServerPortHistoryControlEntry 6 }

snL4RealServerPortHistoryControlStatus OBJECT-TYPE
        SYNTAX INTEGER { 
                                valid(1),
                createRequest(2),
                underCreation(3),
                invalid(4)
           }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The status of this snL4RealServerPortHistoryControl entry.
                Each instance of the media-specific table associated
                with this snL4RealServerPortHistoryControlEntry will be deleted by the
                agent if this snL4RealServerPortHistoryControlEntry is not equal to
                valid(1)."
        ::= { snL4RealServerPortHistoryControlEntry 7 }


-- The Real Server Port History Group


snL4RealServerPortHistoryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4RealServerPortHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of Ethernet snL4History entries."
        ::= { snL4History 4 }

snL4RealServerPortHistoryEntry OBJECT-TYPE
        SYNTAX SnL4RealServerPortHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "An historical sample of Ethernet statistics on a
                particular Ethernet interface.  This sample is
                associated with the snL4RealServerPortHistoryControlEntry which set up
                the parameters for a regular collection of these
                samples.  As an example, an instance of the
                snL4RealServerPortHistoryReceivePkts object might be named
                snL4RealServerPortHistoryReceivePkts.2.89"
        INDEX { snL4RealServerPortHistoryIndex , snL4RealServerPortHistorySampleIndex }
        ::= { snL4RealServerPortHistoryTable 1 }

SnL4RealServerPortHistoryEntry ::= SEQUENCE {
        snL4RealServerPortHistoryIndex                 
                INTEGER (1..65535),
        snL4RealServerPortHistorySampleIndex           
                INTEGER (1..2147483647),
        snL4RealServerPortHistoryIntervalStart         
                TimeTicks,
        snL4RealServerPortHistoryReceivePkts
                Counter,
        snL4RealServerPortHistoryTransmitPkts
                Counter,
        snL4RealServerPortHistoryTotalConnections
                Counter,
        snL4RealServerPortHistoryCurConnections
                INTEGER,
        snL4RealServerPortHistoryPeakConnections
                INTEGER,
        snL4RealServerPortHistoryResponseTime
                INTEGER
    }

snL4RealServerPortHistoryIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The snL4RealServerPortHistory of which this entry is a part.The
                snL4RealServerPortHistory identified by a particular value of this
                index is the same snL4RealServerPortHistory as identified
                by the same value of snL4RealServerPortHistoryControlIndex."
        ::= { snL4RealServerPortHistoryEntry 1 }

snL4RealServerPortHistorySampleIndex OBJECT-TYPE
        SYNTAX INTEGER (1..2147483647)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies the particular
                sample this entry represents among all samples
                associated with the same snL4RealServerPortHistoryControlEntry.
                This index starts at 1 and increases by one
                as each new sample is taken."
        ::= { snL4RealServerPortHistoryEntry 2 }

snL4RealServerPortHistoryIntervalStart OBJECT-TYPE
        SYNTAX TimeTicks
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The value of sysUpTime at the start of the interval
                over which this sample was measured.If the probe
                keeps track of the time of day, it should start
                the first sample of the snL4RealServerPortHistory at a time such that
                when the next hour of the day begins, a sample is
                started at that instant.Note that following this
                rule may require the probe to delay collecting the
                first sample of the snL4RealServerPortHistory, as each sample must be
                of the same interval.Also note that the sample which
                is currently being collected is not accessible in this
                table until the end of its interval."
        ::= { snL4RealServerPortHistoryEntry 3 }


snL4RealServerPortHistoryReceivePkts      OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortHistoryEntry 4 }

snL4RealServerPortHistoryTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortHistoryEntry 5 }

snL4RealServerPortHistoryTotalConnections   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortHistoryEntry 6 }

snL4RealServerPortHistoryCurConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortHistoryEntry 7 }

snL4RealServerPortHistoryPeakConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortHistoryEntry 8 }

snL4RealServerPortHistoryResponseTime   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4RealServerPortHistoryEntry 9 }


-- Virtual Server Monitor Group
-- The Virtual Server History Control Group


snL4VirtualServerHistoryControlTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4VirtualServerHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of history control entries."
        ::= { snL4History 5 }

snL4VirtualServerHistoryControlEntry OBJECT-TYPE
        SYNTAX SnL4VirtualServerHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of parameters that set up a periodic sampling
                of statistics.As an example, an instance of the
                snL4VirtualServerHistoryControlInterval object might be named
                snL4VirtualServerHistoryControlInterval.2"
        INDEX { snL4VirtualServerHistoryControlIndex }
        ::= { snL4VirtualServerHistoryControlTable 1 }

        SnL4VirtualServerHistoryControlEntry ::= SEQUENCE {
                snL4VirtualServerHistoryControlIndex                     
                        INTEGER (1..65535),
                snL4VirtualServerHistoryControlDataSource               
                        OBJECT IDENTIFIER,
                snL4VirtualServerHistoryControlBucketsRequested
                        INTEGER (1..65535),
                snL4VirtualServerHistoryControlBucketsGranted   
                        INTEGER (1..65535),
                snL4VirtualServerHistoryControlInterval         
                        INTEGER (1..3600),
                snL4VirtualServerHistoryControlOwner                     
                        DisplayString,
                snL4VirtualServerHistoryControlStatus                   
                        INTEGER
        }

snL4VirtualServerHistoryControlIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies an entry in the
                snL4VirtualServerHistoryControl table.Each such entry defines a
                set of samples at a particular interval for an
                interface on the device."
        ::= { snL4VirtualServerHistoryControlEntry 1 }

snL4VirtualServerHistoryControlDataSource OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "This object identifies the source of the data for
                which historical data was collected and
                placed in a media-specific table on behalf of this
                snL4VirtualServerHistoryControlEntry.This source can be any
                real/virtual server and real/virtual server port on 
                this ServerIron.  In order to identify
                a particular instance, this object shall identify
                the instance of the object, defined in the above 
                statistics tables.
        
                This object may not be modified if the associated
                snL4VirtualServerHistoryControlStatus object is equal to valid(1)."
        ::= { snL4VirtualServerHistoryControlEntry 2 }

snL4VirtualServerHistoryControlBucketsRequested OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The requested number of discrete time intervals
                over which data is to be saved in the part of the
                media-specific table associated with this
                snL4VirtualServerHistoryControlEntry.
        
                When this object is created or modified, the probe
                should set snL4VirtualServerHistoryControlBucketsGranted as closely to
                this object as is possible for the particular probe
                implementation and available resources."
        DEFVAL { 50 }
        ::= { snL4VirtualServerHistoryControlEntry 3 }

snL4VirtualServerHistoryControlBucketsGranted OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The number of discrete sampling intervals
                over which data shall be saved in the part of
                the media-specific table associated with this
                snL4VirtualServerHistoryControlEntry.
        
                When the associated snL4VirtualServerHistoryControlBucketsRequested
                object is created or modified, the probe
                should set this object as closely to the requested
                value as is possible for the particular
                probe implementation and available resources.The
                probe must not lower this value except as a result
                of a modification to the associated
                snL4VirtualServerHistoryControlBucketsRequested object.
        
                There will be times when the actual number of
                buckets associated with this entry is less than
                the value of this object.In this case, at the
                end of each sampling interval, a new bucket will
                be added to the media-specific table.
        
                When the number of buckets reaches the value of
                this object and a new bucket is to be added to the
                media-specific table, the oldest bucket associated
                with this snL4VirtualServerHistoryControlEntry shall be deleted by
                the agent so that the new bucket can be added.
        
                When the value of this object changes to a value less
                than the current value, entries are deleted
                from the media-specific table associated with this
                snL4VirtualServerHistoryControlEntry.Enough of the oldest of these
                entries shall be deleted by the agent so that their
                number remains less than or equal to the new value of
                this object.
        
                When the value of this object changes to a value
                greater than the current value, the number of
                associated media- specific entries may be allowed to
                grow."
        ::= { snL4VirtualServerHistoryControlEntry 4 }

snL4VirtualServerHistoryControlInterval OBJECT-TYPE
        SYNTAX INTEGER (1..3600)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The interval in seconds over which the data is
                sampled for each bucket in the part of the
                media-specific table associated with this
                snL4VirtualServerHistoryControlEntry.This interval can
                be set to any number of seconds between 1 and
                3600 (1 hour).
        
                Because the counters in a bucket may overflow at their
                maximum value with no indication, a prudent manager
                will take into account the possibility of overflow
                in any of the associated counters.It is important
                to consider the minimum time in which any counter
                could overflow on a particular media type and set
                the snL4VirtualServerHistoryControlInterval object to a value less
                than this interval.This is typically most
                important for the 'octets' counter in any
                media-specific table.   
                This object may not be modified if the associated
                snL4VirtualServerHistoryControlStatus object is equal to valid(1)."
        DEFVAL { 1800 }
        ::= { snL4VirtualServerHistoryControlEntry 5 }

snL4VirtualServerHistoryControlOwner OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The entity that configured this entry and is
                therefore using the resources assigned to it."
        ::= { snL4VirtualServerHistoryControlEntry 6 }

snL4VirtualServerHistoryControlStatus OBJECT-TYPE
        SYNTAX INTEGER { 
                                valid(1),
                createRequest(2),
                underCreation(3),
                invalid(4)
           }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The status of this snL4VirtualServerHistoryControl entry.
                Each instance of the media-specific table associated
                with this snL4VirtualServerHistoryControlEntry will be deleted by the
                agent if this snL4VirtualServerHistoryControlEntry is not equal to
                valid(1)."
        ::= { snL4VirtualServerHistoryControlEntry 7 }


-- The Virtual Server History Group


snL4VirtualServerHistoryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4VirtualServerHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of Ethernet snL4History entries."
        ::= { snL4History 6 }

snL4VirtualServerHistoryEntry OBJECT-TYPE
        SYNTAX SnL4VirtualServerHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "An historical sample of Ethernet statistics on a
                particular Ethernet interface.  This sample is
                associated with the snL4VirtualServerHistoryControlEntry which set up
                the parameters for a regular collection of these
                samples.  As an example, an instance of the
                snL4VirtualServerHistoryReceivePkts object might be named
                snL4VirtualServerHistoryReceivePkts.2.89"
        INDEX { snL4VirtualServerHistoryIndex , snL4VirtualServerHistorySampleIndex }
        ::= { snL4VirtualServerHistoryTable 1 }

SnL4VirtualServerHistoryEntry ::= SEQUENCE {
        snL4VirtualServerHistoryIndex                 
                INTEGER (1..65535),
        snL4VirtualServerHistorySampleIndex           
                INTEGER (1..2147483647),
        snL4VirtualServerHistoryIntervalStart         
                TimeTicks,
        snL4VirtualServerHistoryReceivePkts
                Counter,
        snL4VirtualServerHistoryTransmitPkts
                Counter,
        snL4VirtualServerHistoryTotalConnections
                Counter,
        snL4VirtualServerHistoryCurConnections
                INTEGER,
        snL4VirtualServerHistoryPeakConnections
                INTEGER
    }

snL4VirtualServerHistoryIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The snL4VirtualServerHistory of which this entry is a part.The
                snL4VirtualServerHistory identified by a particular value of this
                index is the same snL4VirtualServerHistory as identified
                by the same value of snL4VirtualServerHistoryControlIndex."
        ::= { snL4VirtualServerHistoryEntry 1 }

snL4VirtualServerHistorySampleIndex OBJECT-TYPE
        SYNTAX INTEGER (1..2147483647)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies the particular
                sample this entry represents among all samples
                associated with the same snL4VirtualServerHistoryControlEntry.
                This index starts at 1 and increases by one
                as each new sample is taken."
        ::= { snL4VirtualServerHistoryEntry 2 }

snL4VirtualServerHistoryIntervalStart OBJECT-TYPE
        SYNTAX TimeTicks
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The value of sysUpTime at the start of the interval
                over which this sample was measured.If the probe
                keeps track of the time of day, it should start
                the first sample of the snL4VirtualServerHistory at a time such that
                when the next hour of the day begins, a sample is
                started at that instant.Note that following this
                rule may require the probe to delay collecting the
                first sample of the snL4VirtualServerHistory, as each sample must be
                of the same interval.Also note that the sample which
                is currently being collected is not accessible in this
                table until the end of its interval."
        ::= { snL4VirtualServerHistoryEntry 3 }


snL4VirtualServerHistoryReceivePkts       OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerHistoryEntry 4 }

snL4VirtualServerHistoryTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerHistoryEntry 5 }

snL4VirtualServerHistoryTotalConnections   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerHistoryEntry 6 }

snL4VirtualServerHistoryCurConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerHistoryEntry 7 }

snL4VirtualServerHistoryPeakConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerHistoryEntry 8 }


-- Virtual Server Port Monitor Group

-- The Virtual Server Port History Control Group


snL4VirtualServerPortHistoryControlTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of history control entries."
        ::= { snL4History 7 }

snL4VirtualServerPortHistoryControlEntry OBJECT-TYPE
        SYNTAX SnL4VirtualServerPortHistoryControlEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of parameters that set up a periodic sampling
                of statistics.As an example, an instance of the
                snL4VirtualServerPortHistoryControlInterval object might be named
                snL4VirtualServerPortHistoryControlInterval.2"
        INDEX { snL4VirtualServerPortHistoryControlIndex }
        ::= { snL4VirtualServerPortHistoryControlTable 1 }

        SnL4VirtualServerPortHistoryControlEntry ::= SEQUENCE {
                snL4VirtualServerPortHistoryControlIndex                         
                        INTEGER (1..65535),
                snL4VirtualServerPortHistoryControlDataSource           
                        OBJECT IDENTIFIER,
                snL4VirtualServerPortHistoryControlBucketsRequested
                        INTEGER (1..65535),
                snL4VirtualServerPortHistoryControlBucketsGranted       
                        INTEGER (1..65535),
                snL4VirtualServerPortHistoryControlInterval             
                        INTEGER (1..3600),
                snL4VirtualServerPortHistoryControlOwner                         
                        DisplayString,
                snL4VirtualServerPortHistoryControlStatus                       
                        INTEGER
        }

snL4VirtualServerPortHistoryControlIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies an entry in the
                snL4VirtualServerPortHistoryControl table.Each such entry defines a
                set of samples at a particular interval for an
                interface on the device."
        ::= { snL4VirtualServerPortHistoryControlEntry 1 }

snL4VirtualServerPortHistoryControlDataSource OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "This object identifies the source of the data for
                which historical data was collected and
                placed in a media-specific table on behalf of this
                snL4VirtualServerPortHistoryControlEntry.This source can be any
                real/virtual server and real/virtual server port on 
                this ServerIron.  In order to identify
                a particular instance, this object shall identify
                the instance of the object, defined in the above 
                statistics tables.
        
                This object may not be modified if the associated
                snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)."
        ::= { snL4VirtualServerPortHistoryControlEntry 2 }

snL4VirtualServerPortHistoryControlBucketsRequested OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The requested number of discrete time intervals
                over which data is to be saved in the part of the
                media-specific table associated with this
                snL4VirtualServerPortHistoryControlEntry.
        
                When this object is created or modified, the probe
                should set snL4VirtualServerPortHistoryControlBucketsGranted as closely to
                this object as is possible for the particular probe
                implementation and available resources."
        DEFVAL { 50 }
        ::= { snL4VirtualServerPortHistoryControlEntry 3 }

snL4VirtualServerPortHistoryControlBucketsGranted OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The number of discrete sampling intervals
                over which data shall be saved in the part of
                the media-specific table associated with this
                snL4VirtualServerPortHistoryControlEntry.
        
                When the associated snL4VirtualServerPortHistoryControlBucketsRequested
                object is created or modified, the probe
                should set this object as closely to the requested
                value as is possible for the particular
                probe implementation and available resources.The
                probe must not lower this value except as a result
                of a modification to the associated
                snL4VirtualServerPortHistoryControlBucketsRequested object.
        
                There will be times when the actual number of
                buckets associated with this entry is less than
                the value of this object.In this case, at the
                end of each sampling interval, a new bucket will
                be added to the media-specific table.
        
                When the number of buckets reaches the value of
                this object and a new bucket is to be added to the
                media-specific table, the oldest bucket associated
                with this snL4VirtualServerPortHistoryControlEntry shall be deleted by
                the agent so that the new bucket can be added.
        
                When the value of this object changes to a value less
                than the current value, entries are deleted
                from the media-specific table associated with this
                snL4VirtualServerPortHistoryControlEntry.Enough of the oldest of these
                entries shall be deleted by the agent so that their
                number remains less than or equal to the new value of
                this object.
        
                When the value of this object changes to a value
                greater than the current value, the number of
                associated media- specific entries may be allowed to
                grow."
        ::= { snL4VirtualServerPortHistoryControlEntry 4 }

snL4VirtualServerPortHistoryControlInterval OBJECT-TYPE
        SYNTAX INTEGER (1..3600)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The interval in seconds over which the data is
                sampled for each bucket in the part of the
                media-specific table associated with this
                snL4VirtualServerPortHistoryControlEntry.This interval can
                be set to any number of seconds between 1 and
                3600 (1 hour).
        
                Because the counters in a bucket may overflow at their
                maximum value with no indication, a prudent manager
                will take into account the possibility of overflow
                in any of the associated counters.It is important
                to consider the minimum time in which any counter
                could overflow on a particular media type and set
                the snL4VirtualServerPortHistoryControlInterval object to a value less
                than this interval.This is typically most
                important for the 'octets' counter in any
                media-specific table.   
                This object may not be modified if the associated
                snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)."
        DEFVAL { 1800 }
        ::= { snL4VirtualServerPortHistoryControlEntry 5 }

snL4VirtualServerPortHistoryControlOwner OBJECT-TYPE
        SYNTAX DisplayString
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The entity that configured this entry and is
                therefore using the resources assigned to it."
        ::= { snL4VirtualServerPortHistoryControlEntry 6 }

snL4VirtualServerPortHistoryControlStatus OBJECT-TYPE
        SYNTAX INTEGER { 
                                valid(1),
                createRequest(2),
                underCreation(3),
                invalid(4)
           }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "The status of this snL4VirtualServerPortHistoryControl entry.
                Each instance of the media-specific table associated
                with this snL4VirtualServerPortHistoryControlEntry will be deleted by the
                agent if this snL4VirtualServerPortHistoryControlEntry is not equal to
                valid(1)."
        ::= { snL4VirtualServerPortHistoryControlEntry 7 }


-- The Virtual Server Port History Group


snL4VirtualServerPortHistoryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "A list of Ethernet snL4History entries."
        ::= { snL4History 8 }

snL4VirtualServerPortHistoryEntry OBJECT-TYPE
        SYNTAX SnL4VirtualServerPortHistoryEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
                "An historical sample of Ethernet statistics on a
                particular Ethernet interface.  This sample is
                associated with the snL4VirtualServerPortHistoryControlEntry which set up
                the parameters for a regular collection of these
                samples.  As an example, an instance of the
                snL4VirtualServerPortHistoryReceivePkts object might be named
                snL4VirtualServerPortHistoryReceivePkts.2.89"
        INDEX { snL4VirtualServerPortHistoryIndex , snL4VirtualServerPortHistorySampleIndex }
        ::= { snL4VirtualServerPortHistoryTable 1 }

SnL4VirtualServerPortHistoryEntry ::= SEQUENCE {
        snL4VirtualServerPortHistoryIndex                 
                INTEGER (1..65535),
        snL4VirtualServerPortHistorySampleIndex           
                INTEGER (1..2147483647),
        snL4VirtualServerPortHistoryIntervalStart         
                TimeTicks,
        snL4VirtualServerPortHistoryReceivePkts
                Counter,
        snL4VirtualServerPortHistoryTransmitPkts
                Counter,
        snL4VirtualServerPortHistoryTotalConnections
                Counter,
        snL4VirtualServerPortHistoryCurConnections
                INTEGER,
        snL4VirtualServerPortHistoryPeakConnections
                INTEGER
    }

snL4VirtualServerPortHistoryIndex OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The snL4VirtualServerPortHistory of which this entry is a part.The
                snL4VirtualServerPortHistory identified by a particular value of this
                index is the same snL4VirtualServerPortHistory as identified
                by the same value of snL4VirtualServerPortHistoryControlIndex."
        ::= { snL4VirtualServerPortHistoryEntry 1 }

snL4VirtualServerPortHistorySampleIndex OBJECT-TYPE
        SYNTAX INTEGER (1..2147483647)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "An index that uniquely identifies the particular
                sample this entry represents among all samples
                associated with the same snL4VirtualServerPortHistoryControlEntry.
                This index starts at 1 and increases by one
                as each new sample is taken."
        ::= { snL4VirtualServerPortHistoryEntry 2 }

snL4VirtualServerPortHistoryIntervalStart OBJECT-TYPE
        SYNTAX TimeTicks
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
                "The value of sysUpTime at the start of the interval
                over which this sample was measured.If the probe
                keeps track of the time of day, it should start
                the first sample of the snL4VirtualServerPortHistory at a time such that
                when the next hour of the day begins, a sample is
                started at that instant.Note that following this
                rule may require the probe to delay collecting the
                first sample of the snL4VirtualServerPortHistory, as each sample must be
                of the same interval.Also note that the sample which
                is currently being collected is not accessible in this
                table until the end of its interval."
        ::= { snL4VirtualServerPortHistoryEntry 3 }


snL4VirtualServerPortHistoryReceivePkts   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortHistoryEntry 4 }

snL4VirtualServerPortHistoryTransmitPkts  OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortHistoryEntry 5 }

snL4VirtualServerPortHistoryTotalConnections   OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortHistoryEntry 6 }

snL4VirtualServerPortHistoryCurConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortHistoryEntry 7 }

snL4VirtualServerPortHistoryPeakConnections   OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                ""
        ::= { snL4VirtualServerPortHistoryEntry 8 }

END